using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response
{
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response")]
    public partial class ConsultarOrdemMegaBolsaResponse
	{
		private System.Int32? OperadorField;
		[DataMember(IsRequired = false)]
		public System.Int32? Operador
		{
			get { return OperadorField; }
			set { OperadorField = value; }
		}

		private System.DateTime? DataOrdemField;
		[DataMember(IsRequired = false)]
		public System.DateTime? DataOrdem
		{
			get { return DataOrdemField; }
			set { DataOrdemField = value; }
		}

		private System.Int32? NumeroField;
		[DataMember(IsRequired = false)]
		public System.Int32? Numero
		{
			get { return NumeroField; }
			set { NumeroField = value; }
		}

		private System.Int32? NumeroOrdemSubSequenciaField;
		[DataMember(IsRequired = false)]
		public System.Int32? NumeroOrdemSubSequencia
		{
			get { return NumeroOrdemSubSequenciaField; }
			set { NumeroOrdemSubSequenciaField = value; }
		}

        ///excluido - Eduardo Sertorio - 20071204
        //private System.String IsCanceladaField;

        //[DataMember(IsRequired = false)]
        //public System.String IsCancelada
        //{
        //    get { return IsCanceladaField; }
        //    set { IsCanceladaField = value; }
        //}

		private System.Int32 OrigemField;
		[DataMember(IsRequired = false)]
		public System.Int32 NumeroOrdemOriginal
		{
			get { return OrigemField; }
			set { OrigemField = value; }
		}

		private System.Int32 SeqField;
		[DataMember(IsRequired = false)]
		public System.Int32 Seq
		{
			get { return SeqField; }
			set { SeqField = value; }
		}

		private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? MercadoField;
		[DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? Mercado
		{
			get { return MercadoField; }
			set { MercadoField = value; }
		}

		private System.Int32? TipoOrdemField;
		[DataMember(IsRequired = false)]
        public System.Int32? TipoOrdem
		{
			get { return TipoOrdemField; }
			set { TipoOrdemField = value; }
		}

        private System.Decimal? PercentualReducaoAcrescimoField;
		[DataMember(IsRequired = false)]
		public System.Decimal? PercentualReducaoAcrescimo
		{
            get { return PercentualReducaoAcrescimoField; }
            set { PercentualReducaoAcrescimoField = value; }
		}

        private System.Int32? TipoFaxField;
		[DataMember(IsRequired = false)]
        public System.Int32? TipoFax
		{
			get { return TipoFaxField; }
			set { TipoFaxField = value; }
		}

		private System.String PessoaVinculadaField;
		[DataMember(IsRequired = false)]
		public System.String PessoaVinculada
		{
			get { return PessoaVinculadaField; }
			set { PessoaVinculadaField = value; }
		}

		private System.Int32 ContaMaeField;
		[DataMember(IsRequired = false)]
		public System.Int32 ContaMae
		{
			get { return ContaMaeField; }
			set { ContaMaeField = value; }
		}

		private System.Int32? CarteiraField;
		[DataMember(IsRequired = false)]
		public System.Int32? Carteira
		{
			get { return CarteiraField; }
			set { CarteiraField = value; }
		}

		private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoLiquidacao TipoLiquidacaoOrdemField;
		[DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoLiquidacao TipoLiquidacaoOrdem
		{
			get { return TipoLiquidacaoOrdemField; }
			set { TipoLiquidacaoOrdemField = value; }
		}

		private System.Decimal AnexoIVField;
		[DataMember(IsRequired = false)]
        public System.Decimal AnexoIV
		{
			get { return AnexoIVField; }
			set { AnexoIVField = value; }
		}

        private System.Decimal AnexoVField;
		[DataMember(IsRequired = false)]
        public System.Decimal AnexoV
		{
			get { return AnexoVField; }
			set { AnexoVField = value; }
		}

		private System.Decimal PrecoField;
		[DataMember(IsRequired = false)]
		public System.Decimal Preco
		{
			get { return PrecoField; }
			set { PrecoField = value; }
		}

		private System.DateTime DataValidadeField;
		[DataMember(IsRequired = false)]
		public System.DateTime DataValidade
		{
			get { return DataValidadeField; }
			set { DataValidadeField = value; }
		}

		private TipoNaturezaOperacao? NaturezaOperacaoField;
		[DataMember(IsRequired = false)]
		public TipoNaturezaOperacao? NaturezaOperacao
		{
			get { return NaturezaOperacaoField; }
			set { NaturezaOperacaoField = value; }
		}

		private System.String TituloField;
		[DataMember(IsRequired = false)]
        public System.String Titulo
		{
            get { return TituloField; }
            set { TituloField = value; }
		}

		private System.Int32? CodigoClienteField;
		[DataMember(IsRequired = false)]
		public System.Int32? CodigoCliente
		{
			get { return CodigoClienteField; }
			set { CodigoClienteField = value; }
		}

		private System.String ApelidoClienteField;
		[DataMember(IsRequired = false)]
		public System.String ApelidoCliente
		{
			get { return ApelidoClienteField; }
			set { ApelidoClienteField = value; }
		}

		private System.Decimal QuantidadeField;
		[DataMember(IsRequired = false)]
		public System.Decimal Quantidade
		{
			get { return QuantidadeField; }
			set { QuantidadeField = value; }
		}

		private System.Decimal SaldoField;
		[DataMember(IsRequired = false)]
		public System.Decimal Saldo
		{
			get { return SaldoField; }
			set { SaldoField = value; }
		}

        private System.String BolsaField;
		[DataMember(IsRequired = false)]
		public System.String Bolsa
		{
			get { return BolsaField; }
			set { BolsaField = value; }
		}

		private System.Decimal QuantidadeCasadaField;
		[DataMember(IsRequired = false)]
		public System.Decimal QuantidadeCasada
		{
			get { return QuantidadeCasadaField; }
			set { QuantidadeCasadaField = value; }
		}

		private System.Decimal LimitePrecoField;
		[DataMember(IsRequired = false)]
		public System.Decimal LimitePreco
		{
			get { return LimitePrecoField; }
			set { LimitePrecoField = value; }
		}

		private System.Decimal ValorOrdemField;
		[DataMember(IsRequired = false)]
		public System.Decimal ValorOrdem
		{
			get { return ValorOrdemField; }
			set { ValorOrdemField = value; }
		}

        //incluido - Eduardo Sertorio - 20071129
        private System.String SituacaoField;
        [DataMember(IsRequired = false)]
        public System.String Situacao
        {
            get { return SituacaoField; }
            set { SituacaoField = value; }
        }

        //incluido - Eduardo Sertorio - 20071204
        private System.String NomeOperadorField;
        [DataMember(IsRequired = false)]
        public System.String NomeOperador
        {
            get { return NomeOperadorField; }
            set { NomeOperadorField = value; }
        }

        //incluido - Eduardo Sertorio - 20071207
        //IndicadorOrdemFilaCasamento
        private System.Boolean IndicadorOrdemFilaCasamentoField;
        [DataMember(IsRequired = false)]
        public System.Boolean IndicadorOrdemFilaCasamento
        {
            get { return IndicadorOrdemFilaCasamentoField; }
            set { IndicadorOrdemFilaCasamentoField = value; }
        }

        //incluido - Eduardo Sertorio - 20080102
        //NomeCliente
        private System.String NomeClienteField;
        [DataMember(IsRequired = false)]
        public System.String NomeCliente
        {
            get { return NomeClienteField; }
            set { NomeClienteField = value; }
        }

        //incluido - Eduardo Sertorio - 20080103
        //ComplementoNomeCliente
        private System.String ComplementoNomeClienteField;
        [DataMember(IsRequired = false)]
        public System.String ComplementoNomeCliente
        {
            get { return ComplementoNomeClienteField; }
            set { ComplementoNomeClienteField = value; }
        }


        /// <summary>
        /// Autor: Eduardo Sertorio
        /// Data: 18/01/2008
        /// Obs.: Criacao. Utilizado para determinar cor da linha na tela. 
        /// </summary>
        private TipoSituacaoCasamento TipoSituacaoCasamentoOrdemField;
        [DataMember(IsRequired = false)]
        public TipoSituacaoCasamento TipoSituacaoCasamentoOrdem
        {
            get { return TipoSituacaoCasamentoOrdemField; }
            set { TipoSituacaoCasamentoOrdemField = value; }
        }

    }
}
